package cn.wzx.core.translation.aop.service;

/**
 * @author wzx
 * @date 2024/11/11 10:25
 * @description: 翻译接口 不同的翻译方式实现此接口
 */
public interface Translator {

    /**
     * @author wzx
     * @date: 2024/11/11 13:58
     * @param: [targetSource 目标源 要去查找的表, SqlField 目标字段 对应表的字段 最好是id(有唯一性的最好)
     * , redisField redis key, targetField 翻译的结果字段, translateField 被翻译的字段]
     * @return: java.lang.Object
     * @description: 数据库翻译
     */
    default Object translate(String targetSource ,String SqlField ,String redisField ,String targetField,String translateField ){
        return null;
    }


    /**
     * @author wzx
     * @date: 2024/11/11 14:48
     * @param: [redisKey, translateField]
     * @return: java.lang.Object
     * @description: redis 翻译
     */
    default Object translate(String redisKey , String translateField ){
        return null;
    }
}
